package com.zyf.spit.utils;

import com.zyf.spit.pojo.Spit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Component;

import java.util.List;

/*
mongodb工具类,偷懒简化版
 */
@Component
public class Mongodb {
    @Autowired
    MongoTemplate mongoTemplate;
    public  Object select(String values,String key){
        Query query=new Query(Criteria.where(values).is(key));
        List<Object> o = mongoTemplate.find(query, Object.class);
        return o;
    }
    public void insert(Object o){
        mongoTemplate.save(o);
    }
    /*
    根据id更新，未完成

    public void update(Spit spit){
        Query query=new Query(Criteria.where("_id").is(id));
        Update update=new Update().set("",o);
        mongoTemplate.updateFirst(query,update,Spit.class);
    }*/
    public void delete(String id){
        Query query=new Query(Criteria.where("_id").is(id));
        mongoTemplate.remove(query,Object.class);
    }
}
